package com.bosssoft.cloud.wechat.common.service;

import com.bosssoft.cloud.user.vo.LoginedUserVO;
import com.bosssoft.cloud.wechat.common.bean.user.UserInfoDTO;

/**
 * 用户账户服务
 *
 * @author wcy create on 2021/6/29 17:05 下午
 **/
public interface IUserService {
    /**
     * 微信通过手机号注册（绑定手机号）
     *
     * @param mobilePhone 手机号
     * @param openid      微信openid
     * @return 用户信息
     */
    UserInfoDTO registByPhone(String mobilePhone, String openid);

    /**
     * 通过wxCode查看用户是否存在
     *
     * @param wxCode wxCode
     */
    LoginedUserVO getUserBywxCode(String wxCode);

    /**
     * 解绑手机号（注销）
     *
     * @param phoneNumber 手机号
     * @param openid      微信openid
     */
    void untyingPhone(String phoneNumber, String openid);
}
